package com.blog.common.domain.vo;

import com.blog.common.domain.annotation.Convert;
import io.swagger.annotations.ApiModel;
import lombok.*;

import java.time.LocalDateTime;
import java.util.List;

/**
 * <p>
 * 回复列表
 * </p>
 *
 * @author Valerie
 * @date 2023/2/27
 **/
@Data
@EqualsAndHashCode
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "页面信息")
public class ReplyVo {

    /**
     * 评论id
     */
    private Long id;

    /**
     * 父评论id
     */
    private Long parentId;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 用户昵称
     */
    private String nickname;

    /**
     * 用户邮箱
     */
    private String email;

    /**
     * 用户头像
     */
    @Convert
    private String avatar;

    /**
     * 个人网站
     */
    private String webSite;

    /**
     * 被回复用户id
     */
    private Long replyUserId;

    /**
     * 被回复评论id
     */
    private Long replyId;

    /**
     * 被回复用户昵称
     */
    private String replyNickname;

    /**
     * 被回复个人网站
     */
    private String replyWebSite;

    /**
     * 评论内容
     */
    private String commentContent;

    /**
     * 点赞数
     */
    private Long likeCount;

    /**
     * 评论时间
     */
    private LocalDateTime createTime;

    /**
     * 下级评论
     */
    private List<ReplyVo> replyVoList;

}
